// 评论模型
const { Comment, validateComment } = require('../../../model/Comment');
const { Post } = require('../../../model/Post');

module.exports = async (req, res) => {
	// 数据格式校验
	const { error } = validateComment(req.fields);
	// 格式不符合要求
	if (error) return res.status(400).send({message: error.message})
	// 创建评论
	const comment = new Comment(req.fields);
	// 保存评论
	await comment.save();
	// 找到被评论的文章
	let post = await Post.findOne({_id: req.fields.post});
	// 修改评论数量
	post.meta.comments = post.meta.comments + 1;
	// 保存文章数据
	await post.save();
	// 响应
	res.send(comment);
}